/**
 * Created by liujie on 2017/10/21.
 */
var roleDataTable
var viewAddPage_url = "/editRoleInfo";
var RoleInfo = function ($) {

    var viewAccountList_url = "/roleManage";
    var viewAddRole_url ="/editRoleInfo/addRole";
    var viewAddRolePrivilege_url ="/editRoleInfo/addRolePrivilege";
    var viewUpdateRole_url ="/editRoleInfo/updateRole";

    function initTable() {
        roleDataTable = new BootstrapTable($('#roleTable'),{
            url: '/roleManage/queryRoleList',
            sidePagination: "server",
            toolbar: '#toolbar',
            singleSelect:false,
            height:500,
            queryParams:function (params) {
                var _params = {
                    queryStr:$("#roleName").val()
                };
                return $.extend(params,_params);
            },
            columns: [{
                checkbox: true
            },
            //     {
            //     field: 'roleCode',
            //     title: '角色编号'
            // },
                {
                field: 'roleName',
                title: '角色名称'
            },
            //     {
            //     field: 'empName',
            //     title: '所属用户'
            // },
                {
                field: 'id',
                title: '操作',
                formatter:function (value,row,index) {
                    // return"<button type='button' class='btn  btn-theme' style='margin-bottom: 3px;margin-top: 3px;margin-right: 3px;padding: 3px 6px;' onclick='editRolwView("+row.id+")'>修 改</button>" +
                    // "<button type='button' class='btn btn-danger'  style='margin-bottom: 3px;margin-top: 3px;padding: 3px 6px;' onclick='deleteRoleRow("+row.id+")'>删 除</button>"
                    if(row.id==1){
                      return ""
                    }
                    var opHtml = "";
                    var isEdit = AuthUtils.getOpAuthById("16_41");
                    var isDel = AuthUtils.getOpAuthById("16_42");
                    if(isEdit){
                        opHtml+= "<button type='button' class='btn  btn-theme' style='margin-bottom: 3px;margin-top: 3px;margin-right: 3px;padding: 3px 6px;' onclick='editRolwView("+row.id+")'>修 改</button>";
                    }
                    if(isDel){
                        opHtml+= "<button type='button' class='btn btn-danger'  style='margin-bottom: 3px;margin-top: 3px;padding: 3px 6px;' onclick='deleteRoleRow("+row.id+")'>删 除</button>";
                    }
                    return opHtml
                }
            } ]
        });
        roleDataTable.init();
    }

    /**
     * 初始化用户管理列表页面事件
     */
    function initEvent() {
        $("#btn_add").on("click",function () {
            $.link(viewAddPage_url);
        });
        $("#resetForm").on("click",function () {
            $(this).parents(".content-search").find("input").val("");
        });

        $("#dosearch").on("click",function () {
            var params = {
                queryStr:$("#roleName").val(),
                //deptId:$("#deptId").val(),
            };
            // if($("#kindId").val()){
            //     params["kindId"] =$("#kindId").val();
            // }
            roleDataTable.refresh({query:params});
        });
    }

    /**
     * 初始化用户管理编辑页面事件
     */
    function initEditUserInfoEvent() {
        $("#submitForm").on("click",function () {
            if($("#roleName").val() == ""){
                $.messageExt.alert("系统提示","角色名称为必填项！","error");
                return false
            }
            if($("#privilegeNames").val() == ""){
                $.messageExt.alert("系统提示","权限列表为必填项！","error");
                return false
            }
            if(_id){
                updateData();
            }else{
                saveData();
            }

        });
        $("#back-view").click(function () {
            $.link(viewAccountList_url);
        });
        $("#userInfoForm").validForm([
            {
                name:"roleName",
                validate:{
                    type:"require",
                    message:"角色名称是必填项"
                }
            },
            {
                name:"privilegeNames",
                validate:[
                    {
                        type:"require",
                        message:"权限列表为必填项"
                    }
                ]
            }
        ])
    }

    function saveData() {
        $.ajax({
            url:viewAddRole_url,
            type:"POST",
            data:{
                roleName:$("#roleName").val(),
            },
            dataType:"json"
        }).done(function (result) {
            if(result.isSuccess === true){
                $.ajax({
                    url:viewAddRolePrivilege_url,
                    type:"POST",
                    data:{
                        roleId:result.data.id,
                        privilegeIds:$("#privilegeIds").val(),
                    },
                    dataType:"json"
                }).done(function (result) {
                    if(result.isSuccess === true){
                        $.messageExt.alert("系统提示","保存角色权限成功！","success");
                        //$("#baseTerminalIdTwo").val($("#baseTerminalId").val());
                        // $("#baseTerminalIdTree").val($("#baseTerminalId").val());
                        // $("#baseTerminalIdTwoHidden").val(result.data.id);
                        // $("#baseTerminalIdTree").val(result.data.id);
                        // $("#baseTerminalId").val("");
                        // $("#baseTerminalSim").val("");
                        // $("#deptId").val("");
                        //  $("#baseTerminalServicePw").val("");
                        //  $("#baseTerminalProtocol").val("");
                        //    $("#baseProtocolType").val("");
                        // $("#baseTerminalPw").val("");
                        //   $("#baseTerminalExeType").val("");
                        // $("#baseTerminalStatus").val("");
                        // $("#baseTerminalExeTime").val("");
                        //  $("#rate").val("")
                    }
                })
                // $.messageExt.alert("系统提示","设备添加成功！","success");
                //  $("#baseTerminalIdTwo").val($("#baseTerminalId").val());
                // $("#baseTerminalIdTree").val($("#baseTerminalId").val());
                // $("#baseTerminalIdTwoHidden").val(result.data.id);
                // $("#baseTerminalIdTree").val(result.data.id);
                // $("#baseTerminalId").val("");
                // $("#baseTerminalSim").val("");
                // $("#deptId").val("");
                //  $("#baseTerminalServicePw").val("");
                //  $("#baseTerminalProtocol").val("");
                //    $("#baseProtocolType").val("");
                // $("#baseTerminalPw").val("");
                //   $("#baseTerminalExeType").val("");
                // $("#baseTerminalStatus").val("");
                // $("#baseTerminalExeTime").val("");
                //  $("#rate").val("")
            }
        })
    }

    function updateData() {
        $.ajax({
            url:viewUpdateRole_url,
            type:"POST",
            data:{
                id:_id,
                roleName:$("#roleName").val()
            },
            dataType:"json"
        }).done(function (result) {
            if(result.isSuccess === true){
                $.ajax({
                    url:viewAddRolePrivilege_url,
                    type:"POST",
                    data:{
                        roleId:_id,
                        privilegeIds:$("#privilegeIds").val(),
                    },
                    dataType:"json"
                }).done(function (result) {
                    if(result.isSuccess === true){
                        $.messageExt.alert("系统提示","修改角色权限成功！","success");
                        //$("#baseTerminalIdTwo").val($("#baseTerminalId").val());
                        // $("#baseTerminalIdTree").val($("#baseTerminalId").val());
                        // $("#baseTerminalIdTwoHidden").val(result.data.id);
                        // $("#baseTerminalIdTree").val(result.data.id);
                        // $("#baseTerminalId").val("");
                        // $("#baseTerminalSim").val("");
                        // $("#deptId").val("");
                        //  $("#baseTerminalServicePw").val("");
                        //  $("#baseTerminalProtocol").val("");
                        //    $("#baseProtocolType").val("");
                        // $("#baseTerminalPw").val("");
                        //   $("#baseTerminalExeType").val("");
                        // $("#baseTerminalStatus").val("");
                        // $("#baseTerminalExeTime").val("");
                        //  $("#rate").val("")
                    }
                })
                // $.messageExt.alert("系统提示","设备添加成功！","success");
                //  $("#baseTerminalIdTwo").val($("#baseTerminalId").val());
                // $("#baseTerminalIdTree").val($("#baseTerminalId").val());
                // $("#baseTerminalIdTwoHidden").val(result.data.id);
                // $("#baseTerminalIdTree").val(result.data.id);
                // $("#baseTerminalId").val("");
                // $("#baseTerminalSim").val("");
                // $("#deptId").val("");
                //  $("#baseTerminalServicePw").val("");
                //  $("#baseTerminalProtocol").val("");
                //    $("#baseProtocolType").val("");
                // $("#baseTerminalPw").val("");
                //   $("#baseTerminalExeType").val("");
                // $("#baseTerminalStatus").val("");
                // $("#baseTerminalExeTime").val("");
                //  $("#rate").val("")
            }
        })
    }
    return{
        initRolePage:function () {
            initTable();
            initEvent();
        },
        initEditRolePage:function () {
            initEditUserInfoEvent();
        }
    }
}(jQuery);
function editRolwView(id) {
    $.link(viewAddPage_url + "?id="+id);
}